package com.zmn.oms.model.vo.work;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 上门录音
 *
 * @author chengguang
 * @date 2022/07/20
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OrderWorkingRecordVO implements Serializable {

    private static final long serialVersionUID = -6726221506815824585L;

    /**
     *
     */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long recordId;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 工单id
     */
    private Long workId;

    /**
     * 工程师名字和电话
     */
    private String engineerNamePhone;

    /**
     * 录音文件地址
     */
    private String recordUrl;

    /**
     * 录音状态 1->中断；2->完成
     */
    private String recordStatusName;

    /**
     * 录音节点 1->跳过/确认上门；2->开始报价；3->确认检测报告；4->优惠活动；5->申请优惠；6->服务完成；7->等待付款；8->开始维修；9->选择服务项目；
     */
    private String recordNodeName;

    /**
     * 录音时长   单位：秒
     */
    private String recordDurationStr;

    /**
     * 录音开始时间
     */
    private Date recordStartTime;

    /**
     * 录音结束时间
     */
    private Date recordEndTime;

    /**
     *  质检结果  1->质检中；2->合格; 3->不合格
     */
    private Integer detectionResult;

    /**
     *  质检结果：0.未知，1. 不合格，2. 合格
     */
    private String detectionResultStr;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
}
